﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage/RopaOnline.Master" AutoEventWireup="true"
    CodeBehind="UserSearch.aspx.cs" Inherits="Upsam.RopaOnline.Web.UserSearch" %>

<asp:Content ID="cntHead" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="cntContext" ContentPlaceHolderID="cphContext" runat="server">
    <div>
        <fieldset style="width: 98%; float: left; margin-top: 10px;">
            <legend>Búsqueda Usuario</legend>
            <div style="width: 98%; float: left; margin-top: 10px;">
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:Label ID="lblAlias" runat="server" Text="Alias" AssociatedControlID="txtAlias"></asp:Label>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:TextBox ID="txtAlias" runat="server" Width="98%"></asp:TextBox>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:Label ID="lblPassword" runat="server" Text="Contraseña" AssociatedControlID="txtPassword"></asp:Label>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:TextBox ID="txtPassword" runat="server" Width="98%"></asp:TextBox>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:Label ID="lblAddDate" runat="server" Text="Fecha Alta" AssociatedControlID="txtAddDate"></asp:Label>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:TextBox ID="txtAddDate" runat="server" Width="98%"></asp:TextBox>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:Label ID="lblDeleteDate" runat="server" Text="Fecha de Baja" AssociatedControlID="txtDeleteDate"></asp:Label>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:TextBox ID="txtDeleteDate" runat="server" Width="98%"></asp:TextBox>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:Label ID="lblLastAccessDate" runat="server" Text="Fecha último Acceso" AssociatedControlID="txtLastAccessDate"></asp:Label>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:TextBox ID="txtLastAccessDate" runat="server" Width="98%"></asp:TextBox>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:Label ID="lblLastModificationDate" runat="server" Text="Fecha última Modificación"
                        AssociatedControlID="txtTypeAddressName"></asp:Label>
                </div>
                <div style="width: 48%; float: left; padding-left: 10px;">
                    <asp:TextBox ID="txtLastModificationDate" runat="server" Width="98%"></asp:TextBox>
                </div>
            </div>
            <div style="width: 98%; float: left; margin-top: 10px; text-align: center; margin-bottom: 10px;">
                <asp:Button ID="btnSearch" runat="server" Text="Buscar" OnClick="btnSearch_Click" />&nbsp;&nbsp;&nbsp;&nbsp;
                <asp:Button ID="btnAdd" runat="server" Text="Agregar" OnClick="btnAdd_Click" />
            </div>
        </fieldset>
        <div style="width: 98%; float: left; height: auto; margin-top: 10px;">
            <div style="width: 98%; float: left; margin-bottom: 10px;">
                Resultado</div>
            <asp:GridView ID="grvUser" runat="server" AllowPaging="True" 
                AllowSorting="True" AutoGenerateColumns="False" BackColor="White" 
                BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" 
                DataKeyNames="IdUsuario" DataSourceID="ldsUser" GridLines="Horizontal">
                <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
                <Columns>
                <asp:ButtonField ButtonType="Link" CommandName="EditItem" CausesValidation="false"
						Text="Editar" />
                    <asp:CommandField ShowDeleteButton="True" />
                    <asp:BoundField DataField="IdUsuario" HeaderText="IdUsuario" 
                        InsertVisible="False" ReadOnly="True" SortExpression="IdUsuario" />
                    <asp:BoundField DataField="Alias" HeaderText="Alias" SortExpression="Alias" />
                    <asp:BoundField DataField="Password" HeaderText="Password" 
                        SortExpression="Password" />
                    <asp:BoundField DataField="FechaAlta" HeaderText="FechaAlta" 
                        SortExpression="FechaAlta" />
                    <asp:BoundField DataField="FechaBaja" HeaderText="FechaBaja" 
                        SortExpression="FechaBaja" />
                    <asp:BoundField DataField="FechaUltimoAcceso" HeaderText="FechaUltimoAcceso" 
                        SortExpression="FechaUltimoAcceso" />
                    <asp:BoundField DataField="FechaUltimaModificacion" 
                        HeaderText="FechaUltimaModificacion" SortExpression="FechaUltimaModificacion" />
                    <asp:BoundField DataField="IdPersona" HeaderText="IdPersona" 
                        SortExpression="IdPersona" />
                    <asp:BoundField DataField="IdTipoUsuario" HeaderText="IdTipoUsuario" 
                        SortExpression="IdTipoUsuario" />
                </Columns>
                <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
                <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
                <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
                <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
                <AlternatingRowStyle BackColor="#F7F7F7" />
            </asp:GridView>
                
            <asp:LinqDataSource ID="ldsUser" runat="server" 
                ContextTypeName="Upsam.RopaOnline.Modelo.Data.RopaOnLineDataContext" 
                EnableDelete="True" OrderBy="Alias" TableName="Usuarios" 
                Where="(@Alias.Equals(string.Empty) || Alias.Contains(@Alias)) &amp;&amp; (@FechaAlta == null || FechaAlta.Equals(@FechaAlta)) &amp;&amp; (@FechaBaja == null || FechaBaja.Equals(@FechaBaja)) &amp;&amp; (@FechaUltimaModificacion == null || FechaUltimaModificacion.Equals(@FechaUltimaModificacion)) &amp;&amp; (@FechaUltimoAcceso == null || FechaUltimoAcceso.Equals(@FechaUltimoAcceso)) &amp;&amp; (@Password.Equals(string.Empty) || Password.Contains(@Password))">
                <WhereParameters>
                    <asp:ControlParameter ControlID="txtAlias" Name="Alias" PropertyName="Text" 
                        Type="String" ConvertEmptyStringToNull="false" />
                    <asp:ControlParameter ControlID="txtAddDate" Name="FechaAlta" 
                        PropertyName="Text" Type="DateTime" />
                    <asp:ControlParameter ControlID="txtDeleteDate" Name="FechaBaja" 
                        PropertyName="Text" Type="DateTime" />
                    <asp:ControlParameter ControlID="txtLastModificationDate" 
                        Name="FechaUltimaModificacion" PropertyName="Text" Type="DateTime" />
                    <asp:ControlParameter ControlID="txtLastModificationDate" 
                        Name="FechaUltimoAcceso" PropertyName="Text" Type="DateTime" />
                    <asp:ControlParameter ControlID="txtPassword" Name="Password" 
                        PropertyName="Text" Type="String" ConvertEmptyStringToNull="false" />
                </WhereParameters>
            </asp:LinqDataSource>
                
        </div>
    </div>
</asp:Content>
